basic collision added and redundant items removed