clean
non-blocking loop -> performance up