dirty
check in restructure scratch work