added free_parts(). edited changelog