split function
fix comment and function name.
fix list
fix queue