work with some bug