better colour picker behaviour...still not perfect