make source eval synchronous