added back make private functionality