add dispatchQueue; try serialQueue; failed for now