miscellaneous

abstract