Add many useful methods