forgot to add utility functions