specify extension, so knitting isn't bypassed