all of this varies according to the level