really fix bug #161 and major simplification of colorshell