refactoring basic and awards
refactor with async code
try
updated