a more reliabe way for indirect object syntac with variable