fix live()