Edited and revised