i think it will fail if you use subtype there