no more crazy args/kwargs implicit closure thing