finally starting to settle on a pattern