better string comparisons
Added double checked locking and removed exception swallowing
check input so that exceptions aren't needed
remove overrides