add bag behaviour