method extended