thread interface added