everything works, finally