add support for update method
change the way in which schema operations are decided