edited some of Chris' suggestions :)