removed unnecessary async