hide private methods