add listener rule, ensure deploy rule runs last