in the process of changing the structure - there's alot of redundancy