more use of cross_converstion_return