Implement a full complement of _ methods