Why is this function even separated?