contact selector now works
full implementation of method selection