Improve 'new' with better errors