add case check in new_or_over