does not rescue exceptions raised by to_x