cleanup
pattern updates