Moved some methods to private in custom select