All private functions build