the method should be constant