Added callback and transition effects