lots of aligning and adjusting