added planar gradient