added references wherever required