implemented lose