solucionados varios nullPointers