interface definition added