added unicode, made ManyToMany optional