make some props private