new support for return value