prepare input