support the return object