execution iplemented