tilecollision is somewhat buggy still. dont rely on the correct position of x/y vlaues returned.