Why this function is needed?