needs to be an instance (blame late night coding)