untested begin()