add wish function