update executor interface
empty record should not be error result
Fix return Id error
shorter defer