get rid of reflection
use same buffer for reading nav data