add protocol for get colour