much better type