add decline logic