stuff for this class and other stuff i guess