certain primitives function now operate with colour