Man, making this shit programmatically available is boring and tedious.