top-down data cube & refactor