Judging by the lack of responses I'm guessing nobody has any suggestion for increasing flexibility so I'll just bulldoze ahead with this api