swapped dispatch and perform selector method