edited out some stuff