improved splatter positioning and adaptive size