don't use status codes, allow object as first param