mandatory implementation