sub's utils