final optional additions