IN PROGRESS - unravel async-ness