delete unused method
optimization collision