added expiration method