updates

many useful updates