combine this with the '?' case