setup made protected.