add desire and reserved date into check function