implemented async time fucntions