come to think of it, reusing everything is probably faster than running the check