reupload, added documentation