BUGFIX: don't presume non-sparse counts passed in constructor
add test for sparse constructor input