nested class first use -> shout be develop