more tests, handle unexported and tagged fields moar better