Viraj: dynamic return types added.