soptp -> sopp WIP