add canPromote