Fixing put so it does not self reference and follow the arguments fromt he other verbs