only listen for imported service
cean up
optimize to use array