depends on original Patternslib