[feature] seperated channel from base