same code with pro version stuff