various useful stuff