input interpreter