moved general utilities