Should probably be only one method call from here to take are of all custom data scenarios.