proper post call implimentation