color contribution is taken into account
more work on properties