some stuff, i dunno, exception throwing