added normal parsing