made internal properties private