completed usps

some function should be converted into async in order to handle more
request…