converted king spec to know a little less
extracted a few methods