everything works at this point, not perfectly but it does