random tools that may be useful for the future