complicated sliver logic implemented