call private initialization method