default penalty = 0