added Centre() & Periphery()