more references and source code added