change interface again to more simple interface