use schema id type to keep consistency