kind of final version.