Hola:
Debería intentar explicar lo que pretendes mejorar... por mi parte cuando veo cosas como "ayuda para mejor esto...", y luego un "churro", ni lo miro.
Creo que tienes 3 funciones prácticamente iguales, y posiblemente solo necesites una, pero dinos que es lo que quieres hacer, y con que campos o variables...
Saludos