cleaned up using Array.new()