important: it is extensions' own usage