implement nishi method