this could've gone really bad...