semi-direct