more patterns and singleton killed
singleton alternatives