add more test coverage, lulz one struct