support require.async(String, Function)