ported over to max/msp, hopefully HOA externals are more stable