init
common use
failed way to use