fix bug: emty userdata