better PUT