allow the listener to be set anything other than activity

one way to counter #35