not sure how possible this is in all cases but if we can we should
not sure how possible this is in all cases but if we can we should