the PUT stuff kinda works