Modify factory interface