this seems recursive but will it fix it?