some random shenanigans