Del punto 3: Entendido, al parecer no tengo ese return, lo checo (lo de las llaves fue error al postear

)
Del punto 2: perfectamente claro, gracias embajador de Gamínides
Del punto 1, pues sigo esperando si alguien sabe, pues era mi principal problema