piece drop logic complete