add offer validation