adds emoji support, partially fixes #91 albeit inefficiently