if the above getOpposite is not needed, then this line line must have a getOpposite()