added lighten and darken option