these instance vars should be final