skipping parent and private methods to allow for utility methods