things are complicated and stuff