Use smart pointer
Parse metal spots