primitive object actions