functionality enbroadened