revert to edit etract functions