test out the idea of using readonly