add 7 levels of functionality