replace _do by _apply