made properties private