Interface and pattern update