start of variable types :D