improve error emit