cleanup and get vs post