free memory, don\'t cast