#9 as pointed out by lecturer, using destroy in garbage collected environment is redundant or even wrong, so I removed all destroy calls