initial pass at factoring launching out of core