implemented negtan