some catchup (incomplete)