proper inputs