added advanced things