* added readonly version of all former + a lot of fixes