added updated decline functions