instead of hardcoding logic, the user could be able to propose calldata eg based on a ui performed action