initialize with input