change construct access to private