updates

many useful updates
This require is not required anymore