Nice storing self.lock as lock really didn't save that much did it? looks good. +1