More work on interface