helpers required