cleaner hooks for streamline and promises