input protection