functional breakdown and other improvements