fixed incorrect !key and typos thanks to abbeyj