base operations