improve first theory