mostly everything works