tries to implement naming convention