updated -e function