lots more stuff... hard to commit with writing