interface improve