add look ahead assertion