save to queue instead of directly save
save to queue instead of directly save