hoep this works, so many problems