Hairpin In LAN pppoE METHOD

Dear Sir,
PLease let me know is hairpin method works in lan pppoe interface as all user get internet via pppoe IDs environement is:
Lan Dhcp Pool: 192.169.4.0/24
PPPoe Static Ips: 172.16.2.0/24

web server for access: 192.169.4.101 which is access internet without dialing cz i masquerade its direct ip.
Haipin code is:

/ip firewall nat
add action=dst-nat chain=dstnat disabled=no dst-addresses=(WAN-STATIC-IP) to-addresses=192.169.4.101
add action=src-nat chain=srcnat disabled=no src-addresses=192.169.4.101 to-addresses=WAN-STATIC-IP
add action=masquerade chain=srcnat disabled=no dst-addresses=192.169.4.0/24 src-addresses=192.169.4.0/24
add action=masquerade chain=srcnat disabled=no out-interface=Wan

as issue is in underline code if i masquerade all pppoe user get internet without dialing pppoe.

please remove your last masquerade rule and add the following:

add action=src-nat chain=srcnat disabled=no src-addresses=172.16.2.0/24 to-addresses=wan-static-ip

Thanks for all of u i am using this technique and work is stable now:
/ip firewall nat
add action=dst-nat chain=dstnat disabled=no dst-addresses=wanip to-addresses=192.169.4.101
add action=src-nat chain=srcnat disabled=no src-addresses=192.169.4.101 to-addresses= wanip