implementacion de las funciones faltantes