improviing the structure a bit