with references and sources