add tricky method