add delte
add dropwhile
fix confilict