added some logic for secret gifts