improvement of interfaces