An imperfect solution...