stuff again
merge with self