add skip
add rest