these two local vars can remain private