split implementation
fixed remove functions
stream io and make_*
removed old comments