fixed e func