added private variables