Why return self? Are you planning on chaining this call or something? From what I can tell there's nothing relying on this return value yet.