not use (n+k) patterns