let the client pick the size param