split up implementation table