prepare ok some bug