add peripheral extension