fixing simulation as much as possible
adding new technique