necessary commits