Added more high level functions