@author puput nurovy : pow interface