attempt to generalise API isn't working out, committing so as to try next thing