all utility functions take a parameter with options