add async attribute