added utilities and gray variations