static method create() added