this is starting to look like it might work...