allow return in init function