revised with bibliography