not change the behaviour of original API in positive and negative method