collision checking (rotation is still broken)