avoid the async attribute