generate inputs