Sean fixed up the hovering issue by removing the re render.
Also added an enum.