added hidden method