prototyping init() functions