added unlisteners and exported all defined routines