ok, fine, no more foreach
teaching pointers to share
const is totes lame