refactor spare
add strike