cleaner specs
library spec fleshed out