1. fix the issue that Skip function cannot get all result
2. restructure the Skip and Take functions for channel mode