made preview async