too much overhead, and the ?: misbehaved