nit: synchronously