adding func