+1 on using private functions