[reactive] unsafePerformIO: is it correctly used?