re-formatting the whole design