changes element types parameter to return value