square brackets are incredibly difficult