self-adding hopefully works