changed to 1 level, added a lot of functionality.