finished. please check for errors