get rid of the sync() method, `live` turns on asynchronous loading without needing to synchronise the tree
add a fallback