factory version that works with ilist from boost 1.54