https://declone.io/blogs/how-t....o-use-artificial-int