various additional genericized typings