correct gift logic