input wrapper