api : use tables for arguments