circle collision no longer uses Math.sqrt