removing async