give initialize an optional parameter for more idiomatic ruby exceptions