only distinguish based on flib type