oops only call startup once