extends with modify