.sh is for libraries (rename)
style (whitespace)
make bench smart; don't assume input/output ports