type defs have more high priorioty than using directive