modified for STI
added STI