answer types all working