complete the initial method ( return self