removed mutators to reduce complexity