get test passing (not done yet)
add slice loop