implement `also`