función preliminar