utils -> pragmatic