clean up dependencies
more work on vector reduction
start thinking more deeply about reduction