working on addressing system