init related work