Broke up main watermark method