i really should syntax-check these