i don't understand why this would work if input.getBaseObject had complex metrics