add previewman function