smaller arg passing for client interface