some more editing, add references