prepareFields never changes srcFields so no need to return it