new utilities and patterns