non-interactive commit