added decostructor