adding radiative transfer -- still incomplete