add th init function