Really, OK, will refactor.