all getter inplemented
some mistakes inside