added remaining methods. won't compile though