added collision methods, catching of squares (with some leniency)