pretty colours, proper detection