Debugged, all components need to be stored in variables list eval