efm reading algorythm fixed and now works ~well