considering how to implement class methods