try to optimize work