adjusted piezo function