preliminary input