improved camera preview