some intermediate work