implemented a thinner - not lazy enough!