analysis added and some discussion