returning a value syncrounously
 how the fuck
advances in resync