array tick returns new array; fixed some hit detection