added accepts_completeness where needed