well this is going... slow