remove joe non-working codes will readd when it works