Can you add that this is an internal function that assumes that all validation will already be done?