add unix functions