not in init function