Improve method pattern