use "claimed" interface