rename complex input methods same as in contract definition