introduce covet to fake the APIs dynamically