add input, flesh out checker