changed completely the whole structure.