forked from: patterns

