add kick logic