add ! and debug alot