added method procedure