added random-elt and mappend to lists