use one sesions lisner,this will be fast