lots of speed twekes and rmoved all getter code