clean prints, more err returns