remvoed odd function