move protocol to implementation
change label