add more things and functions and a specialty class