rename logic interface