add init & gacc methods