no seg faults, need to fix reverse list