functions inicialied