assets flow reimplemented