add pry, guard