run and load have callbacks