be more flexible in the accepted inputs