collition handeling is hard