fix retrieve, change methods to post