do ggInit() only once
use initializer instead of assignment for some variables