method should be private