expression productions taken care of, working on warnings