added more property manipulation