tweak the API a little