Default opts is an empty hash