soptp() WIP