input types all working