Oh yeah, now that's a much cleaner interface