make things configurable
add preloadAfterLoad option
improve preloadAfterLoad option
add beforeUnveil option