I really dislike multiple assignment like this, is there any way we could avoid this?