remove warn, cleanup free