cool - i dig pulling this out into it's own method