please move to `lib/extensions`