added extension interface