rework method registration