simpler capacity check methods based on State.free_cap