added property getter setter deleter