sync + suspend