scope + parser = awesome