several utils