my personal utils for convenience