added epsilon value