improved interpreter, added orElse(Some(x)).get check, cleaned isNaN