Working spiral version