more cleanup, now does sfp init without physical interaction