add numeric type interfaces