fixing interfaces impl