muchos cambios y correcciones, fix #22, fix #43