Added Init and Read