some works on executer