would be good to put to separate interface, wdyt?