placeholder scanner and parser