add seek method
split spec file
add each method