fix live function