put in all advection methods but have not tested yet