refactor columns, complete finalize, start initialize