added pseudo emily functions