precision argument for generic