probably a better name for this? like applyWatermark()