auto update of patterns on the fly because we can , dumping unknown shapes for debugging is on