probably did parts of p3 in here somewhere