add a clean up function