solution auto-changes