experimental workaround for to_a