started implementing pressure handling.
committed mostly to create a new branch because stuff is getting hairy here
better pressure handling