fixed surface preloading issue