piece drop fn added