some of these are works in progress...