support _put methods