nessesary for basic class