some work and a lot of desperation...