listen to external modules