hide private functions