some stuff removed