navigation class, navigation macro