Took out launch(), trying more traditional approach