fpattern