undertook release function