new method works, added uncertainty factor, see readme