rework of rawIn, rawOut system with call/apply mechanism in public methods