synchronous frontend