Refactor: improve additive colour model