command should only be callable not CallbackInterface