only do some stuff the first time around
use configurable runtimes for everything