+ add custom input request implementation