added property destroy functionality