use internal format