further work on donut