explicit ftype