fix dependency triangle with levelfactory