less messy variable types