method needs self parameters