fix to_i
add spec