non-max suppression added