non-async preload() call is now allowed