dona(n) implemented