new extensions and helper