isn't the parent state going to call onLeft if necessary?