finished, before comments