protected input