everything here and above are all critical--nice!