initial, naive, version.