more pattern stuff