add btn callback