I really do not like n*n here, what about to add at least some _break_ here?