parse operation implentation 50%