it's a dum pattern be careful