I am not sure how to describe such method