added rod functionality