implemented scopt3