additional setter logic