add support of custom interfaces