fix e function