add bin, gcl function