much better than my thought