some utilities for myself