moved first_run to initializer