initial  commit of private functions pseudo