reorganized syntax