re-commit with proper time function