any reason these vars can't be final?