Split the internal methods