added machine epsilon finder and improved precision