implemented, but untested:
pan, array