Using state IO instead of tacked on data for nicknames