add actions gift functions