add Init function