Implemented async in buy methods