broken into pieces...