added STS option - need to implement
sts type system - not tested