add happiness attribute, update happiness