final base init