f add reasoning for wrapper