add comments in source and  attempt to implement block based on phrases