dont expose internal variables