added various. i swear this is my last commit without proper
documentation.