Factory extends