Run setup on the fly, so TP is only loaded when needed