never cache preview
fancy error handling, closes #165, closes #218, closes #95