completion init