this should be protected