abstract by webmax
_