added 'init' built-in fuction