private fields