use Address object instead of individual arguments