strict: messing around with fn placement