improved colour alpha handling