remove async defer