improved solutions