why is this synchronous?