primitive object pickup