re organization
basic idea