optional watermark added
tidy up