add support for manually setting name