add spiral function