updated card primitives that supports specific life cost