some initial versions