added hidden stuff