add post how using gcd better than performselector