intro done: thanks to Mia
add firstRun checker