three ways to do the same thing
I will make it automated soon