CHANGE: get_input signature changed a lot --> different protocols to be implemented