better colour handling ish...