ported blist, cleaned up exceptions