add a buncha tests