messy first pass at processing2 port