reviewed variables initialization (better than in constructor)