starting the real work