@graylan: Have you thought