added new interface for simo