finally everythg worsk