added move exceptions