use PUT instead of POST