Tag: implement software functions