working I implement parse differently