add more references, add more sources