new interfaces
some lines