document custom input handlers