stuff
merged out from ken