use executeOnSelector when necessary
fixed misspelling