synchronous task executor