implement stab method