moved chicanery version into separate module