Making use of pointer when possible --kazu