use LDADD once
formatting
add test suite