add tak function