improve functino parsing