some changes, falta arreglar algo