try some async parallel reactive stuff