implement base add/remove positions