improved support for entities without position
returning copy

also removed normalizing because it was done twice
creating shadow if position is set
version string