https://github.com/yandod/candycane