could you understand why this function was used ? I'd love if we could get rid of it after all.