everything works mostly